export default defineNuxtPlugin(() => {
  // 只在客户端运行
  if (process.client) {
    // 导入认证管理
    const { checkAuthValidity } = useAuth()
    
    // 页面加载时检查登录状态
    checkAuthValidity()
    
    // 监听页面可见性变化，当页面重新获得焦点时检查登录状态
    document.addEventListener('visibilitychange', () => {
      if (!document.hidden) {
        checkAuthValidity()
      }
    })
    
    // 监听storage变化，当其他标签页修改了localStorage时同步状态
    window.addEventListener('storage', (event) => {
      if (event.key === 'currentUser' || event.key === 'loginTime') {
        checkAuthValidity()
      }
    })
  }
})



